package ar.edu.utn.frba.disenio.aterrizar.utils;

import java.util.Date;

public class ControladorFechas {

	final long MILLSECS_PER_DAY = 24 * 60 * 60 * 1000; //Milisegundos al d�a 
	
	/**
	 * Dadas 2 fechas determina la cantidad de dias entre ellas
	 * 
	 * @version 1.0
	 * @param fecha1:una de las fechas a comparar
	 * @param fecha2:otra de las fechas a comparar
	 * @return diasDeDiferencia:cantidad de dias entre las fechas
	 */
	public long diasEntreFechas(Date fecha1,Date fecha2){
		
		System.out.println("fecha 1:" + fecha1 + ";fecha2:" + fecha2);
		long miliSegundosEntreLosDias=fecha1.getTime()-fecha2.getTime();
		//por si la fecha 2 es mayor a la fecha 1
		if(miliSegundosEntreLosDias<0){
			miliSegundosEntreLosDias= miliSegundosEntreLosDias * -1;
		}
		long diasDeDiferencia=miliSegundosEntreLosDias/MILLSECS_PER_DAY;
		System.out.println("diasDeDiferencia:" + diasDeDiferencia);
		return diasDeDiferencia;
		
	}
	
	/**
	 * Dadas 2 fechas indica si la primera es anterior a la segundo
	 * @version 1.0
	 * @param fecha1:primer de las fechas a comparar
	 * @param fecha2:segunda de las fechas a comparar
	 * @return esAnterior:resultado de coparar milisegundos de cada fecha
	 */
	
	public boolean esAnterior(Date fecha1,Date fecha2){
		return fecha1.before(fecha2);
	}
	
}
